define(["avalon","moment","./i18n"],function(avalon,moment, i18n){
	avalon.filters.moment = function(str, args, args2){//str为管道符之前计算得到的结果，默认框架会帮你传入，此方法必须返回一个值
	   /* 具体逻辑 */
	   // {{ new Date | moment()}}
	   moment.locale();
	   return moment(str).format(args);
	}

	avalon.filter.searchHref = function(str, args){
		return "#!/search/"+str;
	}

	avalon.filter.i18n = function(n, args,plural){
		console.log(i18n.ngettext(args, plural, n));
		if(plural){
			return i18n.ngettext(args, plural, n);
		}else{
			return i18n.gettext(args);
		}
		
	}

	return avalon;
})
